package com.stringdemo;

import java.util.Arrays;

public class StringTest {
    public static void main(String[] args) {
        String str1 = "1234";
        String str2 = "1234";
        System.out.println(str1.equals(str2)); // true 因为直接string=""的，他们会存在字符串池里
        String str3 = new String("1234");
        String str4 = new String("1234");
        System.out.println(str3 == str4);  //false，因为new出来的 地址值是不一样，
        System.out.println(str3.equals(str4));  // true
        //所以引用类型，String等等，还有new一个对象想看是否相等的时候都用equals

        for (int i = 0; i < str1.length(); i++) {
            System.out.println(str1.charAt(i));   //charAt()取出str字符串的每一个值
        }

        String str5 = "1,2,3,4,5";
        System.out.println(str5);
        String[] split = str5.split(",");// split 根据指定的字符进行分割字符串
        System.out.println(Arrays.toString(split)); //数组转换成 String

        for (String s : split) {
            System.out.println(s);  // 输出分割后的数组里面的string值
        }

        StringBuffer stringBuffer = new StringBuffer(str5);
        stringBuffer.append(7);
        System.out.println(stringBuffer.toString());
        System.out.println(stringBuffer.charAt(1)); //获取某个角标的值
        System.out.println(stringBuffer.reverse()); //反转StringBUffer


    }
}
